package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.CentroDeSalud;
import ve.ucv.patologiaocular.domain.CentroMedico;
import ve.ucv.patologiaocular.domain.Medico;

public interface CentroMedicoDAO {

	public CentroMedico buscar(Integer id);

	public List<CentroMedico> listarCentrosMedicos();

	public void guardar(CentroMedico centroMedico);
	
	public void editar(CentroMedico centroMedico);

	public void borrar(CentroMedico centroMedico);
	
	public List<Medico> buscarMedicoActivoPorCentroDeSalud(Integer centro);
	
	public List<CentroMedico> buscarCentroMedico(Integer centro, Integer medico);
	
	public List<CentroMedico> validarCentroMedico(String codigo, Integer centro);
	
	public List<CentroDeSalud> buscarCentroDeSaludPorMedico(Integer medico); 
	
	public List<Medico> buscarMedico(String centro, String codigo, String nombre, String apellido);
	
	public List<CentroMedico> buscarCentroMedicoPorMedico(Integer medico);
	
	public List<CentroMedico> validarCentroMedicoEnEditar(Integer id, String codigo, Integer centro);
	
	public List<CentroMedico> buscarCentroMedicoPorCentroDeSalud(Integer centro);
}
